#ifndef WORKER_H
#define WORKER_H

#include <QObject>
#include <QDebug>
#include <Python.h>

class Worker : public QObject
{
    Q_OBJECT
public:
    explicit Worker(QObject *parent = nullptr);
    ~Worker();
public slots:
    // 初始化
    void init();
    // 请求并获取翻译结果
    void request(char *q, char *m_from, char *m_to);
private:
    // 实例对象
    PyObject* pObj;

public:
    // 可用语言数组
    QStringList languageList;

private:
    // 将python列表保存
    void save_list(PyObject **pList);

signals:
    // 发送翻译结果
    void send_response(char *response);
    // 发出列表获取完毕信号
    void ready_list();


};

#endif // WORKER_H
